/*
 * @Description:Server_UDP
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-25 14:12:05
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-25 14:25:03
 */

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class TestUDPServer {

  public static void main(String[] args) {
    // UDP-Server
    // 准备一个byte类型数组
    byte[] buff = new byte[1024];
    // 注意端口冲突
    int port = 8888;
    // 关键的类
    DatagramSocket socket = null;
    DatagramPacket packet = null;
    try {
      // 创建一个UDP服务 指定端口号
      // 负责接收数据
      socket = new DatagramSocket(port);
      // 接收数据
      packet = new DatagramPacket(buff, 0, buff.length);
      // 等待数据
      socket.receive(packet);
      // 输出拿到的数据
      System.out.println("服务器接收到的数据：" + new String(buff, 0, packet.getLength()));
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      // 关闭资源
      if (socket != null) {
        socket.close();
      }
    }
  }
}